package com.modelscope.ai.domain.mapstruct;

import java.util.List;


public interface BaseMapper<DTO, ENTITY, VO> {

    /**
     * DTO转Entity
     *
     * @param dto /
     * @return /
     */
    ENTITY toEntity(DTO dto);

    /**
     * DTO集合转Entity集合
     *
     * @param dtoList /
     * @return /
     */
    List<ENTITY> toEntity(List<DTO> dtoList);

//    /**
//     * Entity转DTO
//     *
//     * @param entity /
//     * @return /
//     */
//    DTO toDto(ENTITY entity);


//
//    /**
//     * Entity集合转DTO集合
//     *
//     * @param entityList /
//     * @return /
//     */
//    List<DTO> toDto(List<ENTITY> entityList);


    VO toVO(ENTITY entity);


    List<VO> toVO(List<ENTITY> entityList);
}
